import request from 'src/axios'

/**
 * @description 分页查询计量单位列表
 * @param { Object } params 查询参数
 * @returns Promise
 */
export const pagePerUnit = (params: object) => {
  return request.get('/metadata/perUnit/page', { params })
}

/**
 * @description 查询所有计量单位
 * @param { Object } params 查询参数
 * @returns Promise
 */
export const listPerUnit = (params?: object) => {
  return request.get('/metadata/perUnit/list', { params })
}

/**
 * @description 查看计量单位
 * @param { String } id 主键
 * @returns Promise
 */
export const viewPerUnit = (id: string) => {
  return request.get('/metadata/perUnit', { params: { id } })
}

/**
 * @description 新增计量单位
 * @param { Object } data 新增数据
 * @returns Promise
 */
export const savePerUnit = (data: object) => {
  return request.post('/metadata/perUnit', data)
}

/**
 * @description 修改计量单位
 * @param { Object } data 修改数据
 * @returns Promise
 */
export const updatePerUnit = (data: object) => {
  return request.put('/metadata/perUnit', data)
}

/**
 * @description 删除计量单位
 * @param { Array<string> } ids 主键数组
 * @returns Promise
 */
export const deletePerUnit = (ids: Array<string>) => {
  return request.delete('/metadata/perUnit', { data: ids })
}

/**
 * @description 启用计量单位
 * @param { String } id 计量单位主键
 * @returns Promise
 */
 export const enablePerUnit = (id: string) => {
  return request.put('/metadata/perUnit/enable', { id })
}

/**
 * @description 禁用计量单位
 * @param { String } id 计量单位主键
 * @returns Promise
 */
export const disablePerUnit = (id: string) => {
  return request.put('/metadata/perUnit/disable', { id })
}
